| Предыдущая | Следующая | Оглавление | |
Flash Player 7.
myError.name:String
Свойство; содержит имя объекта Error. По умолчанию значением этого свойства является "Error".
В следующем примере функция генерирует специфические сообщения об ошибках в зависимости от двух чисел, которые вы пытаетесь поделить. Поместите следующий ActionScript в кадр 1 Таймлайна:
function divideNumber(numerator:Number, denominator:Number):Number {
if (isNaN(numerator) || isNaN(denominator)) {
throw new Error("для функции divideNum необходимо два числовых параметра.");
} else if (denominator == 0) {
throw new DivideByZeroError();
}
return numerator/denominator;
}
try {
var theNum:Number = divideNumber(1, 0);
trace("SUCCESS! "+theNum);
// в окне output: DivideByZeroError -> Не могу разделить на ноль.
} catch (e_err:DivideByZeroError) {
// произошла ошибка деления на ноль
trace(e_err.name+" -> "+e_err.toString());
} catch (e_err:Error) {
// произошла ошибка в типе предоставленных параметров
trace(e_err.name+" -> "+e_err.toString());
}
Для добавления особого сообщения об ошибке введите следующие строчки кода в файл .AS, с именем DivideByZeroError.as и сохраните файл с описанием класса в той же папке, где находится ваш файл FLA.
class DivideByZeroError extends Error {
var name:String = "DivideByZeroError";
var message:String = "Не могу разделить на ноль.";
}
| Посмотреть комментарии LiveDocs | Предыдущая | Следующая | Оглавление | |